const webpack = require("webpack");
module.exports = {
  //警告 webpack 的性能提示
  configureWebpack: {
    performance: {
      hints: "warning",
      //入口起点的最大体积 整数类型（以字节为单位）
      maxEntrypointSize: 50000000,
      //生成文件的最大体积 整数类型（以字节为单位 300k）
      maxAssetSize: 30000000,
      //只给出 js 文件的性能提示
      assetFilter: function(assetFilename) {
        return assetFilename.endsWith(".js");
      }
    },
    plugins: [
      new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        "windows.jQuery": "jquery"
      })
    ]
  },
  //编译打包存放的目录默认dist
  outputDir: "dist",

  // 如果你不需要使用eslint，把lintOnSave设为false即可
  lintOnSave: false,

  // 设为false打包时不生成.map文件
  productionSourceMap: false,

  assetsDir: "static",
  /*css: {
    loaderOptions: {
      css: {},
      postcss: {
        plugins: [
          // 补全css前缀(解决兼容性)
          require("autoprefixer")(),
          // 把px单位换算成rem单位
          require("postcss-pxtorem")({
            rootValue: 32, // 换算的基数(设计图750的根字体为32)
            selectorBlackList: [".van", ".my-van"],// 要忽略的选择器并保留为px。
            propList: ["*"], //可以从px更改为rem的属性。
            minPixelValue: 2 // 设置要替换的最小像素值。
          })
        ]
      }
    }
  },*/
  devServer: {
    // 项目运行时候的端口号
    // host: "0.0.0.0",
    // port: 8888,
    // proxy: {
    //   "/carousel_url": {
    //     target: "http://www.win4000.com/wallpaper_detail_175844.html", //后台接口
    //     ws: false, //如果要代理websockets
    //     secure: false, // 使用的是http协议则设置为false，https协议则设置为true
    //     changeOrigin: true, //将选项changeOrigin设置true为基于名称的虚拟托管站点。
    //     pathRewrite: {
    //       //重写路径 比如'/api/aaa/ccc'重写为'/aaa/ccc'
    //       "^/carousel_url": "/"
    //     }
    //   }
    //}
  }
};
